import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int m = 20;
        int total = 0;
        while(m >= 3)
        {
            int t = m / 3;
            m %= 3;
            total += t;
            m += t;
        }
        System.out.println(total);





//        int[][] arr1 = {{1,2,3}, {4,5,6}};
//        int[][] arr2 = new int[3][2];
//        for(int i=0;i<2;i++){
//            for(int j=0;j<3;j++){
//                arr2[j][i] = arr1[i][j];
//            }
//        }
//        for(int i=0; i<arr2.length;i++){
//            for(int j=0; j<arr2[i].length; j++){
//                System.out.print(arr2[i][j] + " ");
//            }
//            System.out.println();
//        }





        // 交换两个变量的值
//        int a = 10;
//        int b = 20;
//        System.out.println("a: " + a + ", b: " + b);
//        int c = a;
//        a = b;
//        b = c;
//        System.out.println("a: " + a + ", b: " + b);

        // 求三个数字中的最大值
//        int a = 1, b = 2, c = 3;
//        int Max = a;
//        if(b > Max) Max = b;
//        if(c > Max) Max = c;
//        System.out.println(Max);

        // 判断某年的某月有多少天
//        int d = 0;
//        int[] a = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//        int y = sc.nextInt();
//        int m = sc.nextInt();
//        if((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
//        {
//            d = a[m];
//            if(m == 2){
//                d++;
//            }
//        }
//        else {
//            d = a[m];
//        }
//        System.out.println(d);

        // continue和break loop1的语法
//        int n = 0;
//        while(n <= 10)
//        {
//            if(n == 5) break;
//            System.out.println(n);
//            n++;
//        }
//        for(int i=0; i<10; i++) {
//            if(i == 5) continue;
//            System.out.println(i);
//        }

        // 斐波那契数列，打印前10个元素
//        int a = 1, b = 1;
//        System.out.println(a);
//        System.out.println(b);
//        int n = 0;
//        while (n < 8){
//            int c = a + b;
//            System.out.println(c);
//            a = b;
//            b = c;
//            n++;
//        }

        // 打印200以内所有质数
//        for(int i = 2; i<200; i++)
//        {
//            int f = 0;
//            for(int j = 2; j<=i/2; j++){
//                if(i%j==0) {
//                    f = 1;
//                    break;
//                }
//            }
//            if(f == 0) System.out.println(i);
//        }


        // 输出所有的水仙花数.(三位数)
//        for(int i=100; i <= 999; i++)
//        {
//            int a = i % 10;
//            int b = (i / 10) % 10;
//            int c = i /100;
//            int sum = (int)Math.pow(a, 3) + (int)Math.pow(b, 3) + (int)Math.pow(c, 3);
//            if(sum == i){
//                System.out.println(i);
//            }
//        }

        // 1-100之间的完数。 6=1+2+3
//        for(int i=1; i<=100; i++)
//        {
//            int sum = 0;
//            for(int j=1; j<=i / 2; j++){
//                if(i%j==0) sum += j;
//            }
//            if(sum==i) System.out.println(i);
//        }

        // 判断一个整数是几位数，按照逆序输出. 12345=>5=>54321
//        int a = sc.nextInt();
//        int tmp = a;
//        int n = 0;
//        while(a != 0){
//            a /= 10;
//            n++;
//        }
//        System.out.println(n);
//        while(n != 0){
//            n--;
//            int u = tmp % 10;
//            tmp /= 10;
//            System.out.print(u);
//        }

        // 打印100-200之间的所有回文数. 121 1221 1331
//        for(int num = 100; num <= 200; num++) {
//            if(num / 100 == num % 10){
//                System.out.println(num);
//            }
//        }

        // 百钱百鸡问题. 100元买100只鸡，公鸡5元一只，母鸡3元一只，小鸡1元三只，问公鸡、母鸡、小鸡各多少只？
//        for(int x = 1; x <= 20; x++){
//            for(int y = 1; y <= 33; y++){
//                int z = 100 - x - y;
//                if(z >= 0 && z % 3 == 0 && (5*x + 3*y + z / 3 == 100)){
//                    System.out.println(x + " " + y + " " + z);
//                }
//            }
//        }

        // 换零钱问题. 100元换零钱，有1元、2元、5元、10元、20元、50元、100元，问有多少种换零钱的方法？
//        int[] arr = {1,2,5,10,20,50,100};
//        long ret = func(arr);
//        System.out.println(ret);
//        int a = 10;
//        System.out.println(a);


    }
//    static long func(int[] arr){
//        int[] dp = new int[101];
//        dp[0] = 1;
//        for(int coin : arr){
//            for(int i=coin; i<=100; i++){
//                dp[i] += dp[i- coin];
//            }
//        }
//        return dp[101];
//    }

}